package com.printeverywhere.dto;

/**
 * GeneralOptions entity.
 *
 * @author MyEclipse Persistence Tools
 */

public class GeneralOptions implements java.io.Serializable {

	// Fields

	private Integer id;
	private Currency currency;
	private Boolean requiredCreditCardForNewAccount;
	private Double newAccountDeposit;
	private Boolean requiredCreditCardOnNewFileForSelling;
	private Boolean requiredCreditCardOnNewFileForBidding;
	private Boolean autoApproveNewUsers;
	private String confirmedNewUsersStatus;
	private Double requiredPositiveBalanceForSelling;
	private Double maximumAllowedNegativeBalance;
	private Boolean sellersMustPrepayListingFees;
	private Double defaultPaymentValue;
	private Double minimumPayment;
	private String proxyBiddingStatus;
	private Integer maximumNumberForSearchResults;
	private String searchPrefix;
	private String defaultDateTimeFormat;
	private Integer userMaximumAllowedBidsAndBuys;
	private Integer userBidsAndBuysSessionTime;
	private Integer userMaximumAllowedItemsToSell;
	private Integer userSellSessionTime;
	private String searchSuffix;
	private Integer sessionTimeOut;

	// Constructors

	/** default constructor */
	public GeneralOptions() {
	}

	/** minimal constructor */
	public GeneralOptions(Integer id, Boolean requiredCreditCardForNewAccount,
			Double newAccountDeposit,
			Boolean requiredCreditCardOnNewFileForSelling,
			Boolean requiredCreditCardOnNewFileForBidding,
			Boolean autoApproveNewUsers, String confirmedNewUsersStatus,
			Double requiredPositiveBalanceForSelling,
			Double maximumAllowedNegativeBalance,
			Boolean sellersMustPrepayListingFees, String proxyBiddingStatus,
			Integer sessionTimeOut) {
		this.id = id;
		this.requiredCreditCardForNewAccount = requiredCreditCardForNewAccount;
		this.newAccountDeposit = newAccountDeposit;
		this.requiredCreditCardOnNewFileForSelling = requiredCreditCardOnNewFileForSelling;
		this.requiredCreditCardOnNewFileForBidding = requiredCreditCardOnNewFileForBidding;
		this.autoApproveNewUsers = autoApproveNewUsers;
		this.confirmedNewUsersStatus = confirmedNewUsersStatus;
		this.requiredPositiveBalanceForSelling = requiredPositiveBalanceForSelling;
		this.maximumAllowedNegativeBalance = maximumAllowedNegativeBalance;
		this.sellersMustPrepayListingFees = sellersMustPrepayListingFees;
		this.proxyBiddingStatus = proxyBiddingStatus;
		this.sessionTimeOut = sessionTimeOut;
	}

	/** full constructor */
	public GeneralOptions(Integer id, Currency currency,
			Boolean requiredCreditCardForNewAccount, Double newAccountDeposit,
			Boolean requiredCreditCardOnNewFileForSelling,
			Boolean requiredCreditCardOnNewFileForBidding,
			Boolean autoApproveNewUsers, String confirmedNewUsersStatus,
			Double requiredPositiveBalanceForSelling,
			Double maximumAllowedNegativeBalance,
			Boolean sellersMustPrepayListingFees, Double defaultPaymentValue,
			Double minimumPayment, String proxyBiddingStatus,
			Integer maximumNumberForSearchResults, String searchPrefix,
			String defaultDateTimeFormat,
			Integer userMaximumAllowedBidsAndBuys,
			Integer userBidsAndBuysSessionTime,
			Integer userMaximumAllowedItemsToSell, Integer userSellSessionTime,
			String searchSuffix, Integer sessionTimeOut) {
		this.id = id;
		this.currency = currency;
		this.requiredCreditCardForNewAccount = requiredCreditCardForNewAccount;
		this.newAccountDeposit = newAccountDeposit;
		this.requiredCreditCardOnNewFileForSelling = requiredCreditCardOnNewFileForSelling;
		this.requiredCreditCardOnNewFileForBidding = requiredCreditCardOnNewFileForBidding;
		this.autoApproveNewUsers = autoApproveNewUsers;
		this.confirmedNewUsersStatus = confirmedNewUsersStatus;
		this.requiredPositiveBalanceForSelling = requiredPositiveBalanceForSelling;
		this.maximumAllowedNegativeBalance = maximumAllowedNegativeBalance;
		this.sellersMustPrepayListingFees = sellersMustPrepayListingFees;
		this.defaultPaymentValue = defaultPaymentValue;
		this.minimumPayment = minimumPayment;
		this.proxyBiddingStatus = proxyBiddingStatus;
		this.maximumNumberForSearchResults = maximumNumberForSearchResults;
		this.searchPrefix = searchPrefix;
		this.defaultDateTimeFormat = defaultDateTimeFormat;
		this.userMaximumAllowedBidsAndBuys = userMaximumAllowedBidsAndBuys;
		this.userBidsAndBuysSessionTime = userBidsAndBuysSessionTime;
		this.userMaximumAllowedItemsToSell = userMaximumAllowedItemsToSell;
		this.userSellSessionTime = userSellSessionTime;
		this.searchSuffix = searchSuffix;
		this.sessionTimeOut = sessionTimeOut;
	}

	// Property accessors

	public Integer getId() {
		return this.id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public Currency getCurrency() {
		return this.currency;
	}

	public void setCurrency(Currency currency) {
		this.currency = currency;
	}

	public Boolean getRequiredCreditCardForNewAccount() {
		return this.requiredCreditCardForNewAccount;
	}

	public void setRequiredCreditCardForNewAccount(
			Boolean requiredCreditCardForNewAccount) {
		this.requiredCreditCardForNewAccount = requiredCreditCardForNewAccount;
	}

	public Double getNewAccountDeposit() {
		return this.newAccountDeposit;
	}

	public void setNewAccountDeposit(Double newAccountDeposit) {
		this.newAccountDeposit = newAccountDeposit;
	}

	public Boolean getRequiredCreditCardOnNewFileForSelling() {
		return this.requiredCreditCardOnNewFileForSelling;
	}

	public void setRequiredCreditCardOnNewFileForSelling(
			Boolean requiredCreditCardOnNewFileForSelling) {
		this.requiredCreditCardOnNewFileForSelling = requiredCreditCardOnNewFileForSelling;
	}

	public Boolean getRequiredCreditCardOnNewFileForBidding() {
		return this.requiredCreditCardOnNewFileForBidding;
	}

	public void setRequiredCreditCardOnNewFileForBidding(
			Boolean requiredCreditCardOnNewFileForBidding) {
		this.requiredCreditCardOnNewFileForBidding = requiredCreditCardOnNewFileForBidding;
	}

	public Boolean getAutoApproveNewUsers() {
		return this.autoApproveNewUsers;
	}

	public void setAutoApproveNewUsers(Boolean autoApproveNewUsers) {
		this.autoApproveNewUsers = autoApproveNewUsers;
	}

	public String getConfirmedNewUsersStatus() {
		return this.confirmedNewUsersStatus;
	}

	public void setConfirmedNewUsersStatus(String confirmedNewUsersStatus) {
		this.confirmedNewUsersStatus = confirmedNewUsersStatus;
	}

	public Double getRequiredPositiveBalanceForSelling() {
		return this.requiredPositiveBalanceForSelling;
	}

	public void setRequiredPositiveBalanceForSelling(
			Double requiredPositiveBalanceForSelling) {
		this.requiredPositiveBalanceForSelling = requiredPositiveBalanceForSelling;
	}

	public Double getMaximumAllowedNegativeBalance() {
		return this.maximumAllowedNegativeBalance;
	}

	public void setMaximumAllowedNegativeBalance(
			Double maximumAllowedNegativeBalance) {
		this.maximumAllowedNegativeBalance = maximumAllowedNegativeBalance;
	}

	public Boolean getSellersMustPrepayListingFees() {
		return this.sellersMustPrepayListingFees;
	}

	public void setSellersMustPrepayListingFees(
			Boolean sellersMustPrepayListingFees) {
		this.sellersMustPrepayListingFees = sellersMustPrepayListingFees;
	}

	public Double getDefaultPaymentValue() {
		return this.defaultPaymentValue;
	}

	public void setDefaultPaymentValue(Double defaultPaymentValue) {
		this.defaultPaymentValue = defaultPaymentValue;
	}

	public Double getMinimumPayment() {
		return this.minimumPayment;
	}

	public void setMinimumPayment(Double minimumPayment) {
		this.minimumPayment = minimumPayment;
	}

	public String getProxyBiddingStatus() {
		return this.proxyBiddingStatus;
	}

	public void setProxyBiddingStatus(String proxyBiddingStatus) {
		this.proxyBiddingStatus = proxyBiddingStatus;
	}

	public Integer getMaximumNumberForSearchResults() {
		return this.maximumNumberForSearchResults;
	}

	public void setMaximumNumberForSearchResults(
			Integer maximumNumberForSearchResults) {
		this.maximumNumberForSearchResults = maximumNumberForSearchResults;
	}

	public String getSearchPrefix() {
		return this.searchPrefix;
	}

	public void setSearchPrefix(String searchPrefix) {
		this.searchPrefix = searchPrefix;
	}

	public String getDefaultDateTimeFormat() {
		return this.defaultDateTimeFormat;
	}

	public void setDefaultDateTimeFormat(String defaultDateTimeFormat) {
		this.defaultDateTimeFormat = defaultDateTimeFormat;
	}

	public Integer getUserMaximumAllowedBidsAndBuys() {
		return this.userMaximumAllowedBidsAndBuys;
	}

	public void setUserMaximumAllowedBidsAndBuys(
			Integer userMaximumAllowedBidsAndBuys) {
		this.userMaximumAllowedBidsAndBuys = userMaximumAllowedBidsAndBuys;
	}

	public Integer getUserBidsAndBuysSessionTime() {
		return this.userBidsAndBuysSessionTime;
	}

	public void setUserBidsAndBuysSessionTime(Integer userBidsAndBuysSessionTime) {
		this.userBidsAndBuysSessionTime = userBidsAndBuysSessionTime;
	}

	public Integer getUserMaximumAllowedItemsToSell() {
		return this.userMaximumAllowedItemsToSell;
	}

	public void setUserMaximumAllowedItemsToSell(
			Integer userMaximumAllowedItemsToSell) {
		this.userMaximumAllowedItemsToSell = userMaximumAllowedItemsToSell;
	}

	public Integer getUserSellSessionTime() {
		return this.userSellSessionTime;
	}

	public void setUserSellSessionTime(Integer userSellSessionTime) {
		this.userSellSessionTime = userSellSessionTime;
	}

	public String getSearchSuffix() {
		return this.searchSuffix;
	}

	public void setSearchSuffix(String searchSuffix) {
		this.searchSuffix = searchSuffix;
	}

	public Integer getSessionTimeOut() {
		return this.sessionTimeOut;
	}

	public void setSessionTimeOut(Integer sessionTimeOut) {
		this.sessionTimeOut = sessionTimeOut;
	}

}